Customizing Real-Time Operating Systems with Aspect-Oriented Programming Framework
نویسندگان
چکیده
There is a growing demand for rapidly customizing a complex software system such as a real-time operating system (RTOS) using existing module libraries. While object-oriented and/or component-based software technologies are used for this, they are not fully adequate for RTOS customization since RTOSes contain many crosscutting features that interfere with modularization. Aspect-oriented programming (AOP) attempts to modularize such crosscutting features via modules called aspects, but current implementations of AOP also has limitations to be used in customizing RTOS. Thus, we propose a new AOP framework, in which a software system is naturally designed as a set of interrelated features. Since our framework effectively captures intertwined relationships between features and underlying classes, it can significantly enhances software reuse. It also enables fine-grained customization, which is essential for RTOS customization.
منابع مشابه
Supporting the Design of Adaptable Operating Systems Using Aspect-Oriented Frameworks
Supporting separation of concerns in the design of operating systems can provide a number of benefits such as reusability, extensibility and reconfigurability. However, in order to maximize these benefits, such a support is difficult to accomplish. Some aspects in operating systems such as synchronization, scheduling, and fault tolerance cut across the basic functionalities of the system. In ev...
متن کاملDERAF: A High-Level Aspects Framework for Distributed Embedded Real-Time Systems Design
Distributed Embedded Real-time Systems (DERTS) have several requirements directly related to characteristics that are difficult to handle when a pure object-oriented method is used for their development. These requirements are called Non-Functional Requirements (NFR) and refer to orthogonal properties, conditions, and restrictions that are spread out over the system. Pure object-oriented method...
متن کاملCustomization of a Real-Time Operating System Scheduler with Aspect-Oriented Programming
Tasks of an application program of an embedded system are managed by the scheduler of a real-time operating system (RTOS). Most RTOSs adopt just fixed priority scheduling, which is not optimal in all cases. Some applications require earliest deadline first (EDF) scheduling, which is an optimal scheduling algorithm. In order to develop an efficient real-time embedded system, the scheduling algor...
متن کاملAn Aspect-Oriented Approach to Fault-Tolerance in Grid Platforms
Migrating traditional scientific applications to computational Grids requires programming tools that can help programmers to update application behaviour to this kind of platforms. Computational Grids are particularly suited for long running scientific applications, but they are also more prone to faults than desktop machines. The AspectGrid framework aims to develop methodologies and tools tha...
متن کاملAspectGrid: Aspect-Oriented Fault-Tolerance in Grid Platforms
Migrating traditional scientific applications to computational Grids requires programming tools that can help programmers to update application behaviour to this kind of platforms. Computational Grids are particularly suited for long running scientific applications, but they are also more prone to faults than desktop machines. The AspectGrid framework aims to develop methodologies and tools tha...
متن کامل